package com.open.loan.utils.sms;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

@Service
public class SmsServiceApi implements ISmsServiceApi {

    private Logger logger = LoggerFactory.getLogger(SmsServiceApi.class);

    /**
     * @param phone        手机号
     * @param code         验证码
     * @param templateCode 模板
     * @Description 发送短信验证码
     * @Author shun
     * @data 2017年10月25日上午9:51:56
     */
    @Override
    public void sendMessageNew(String phone, String templateCode, String code) {
        try {
            new SmsTry().sendsms(phone, templateCode, code);
        } catch (Exception e) {
            e.printStackTrace();
            logger.error("短信发送失败", e);
        }
    }

    /**
     * 添加签名接口
     *
     * @param sign
     * @param description
     */
    @Override
    public void addSign(String sign, String description) {
        try {
            new SmsTry().addSign(sign, description);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 修改签名接口
     *
     * @param id
     * @param sign
     * @param description
     */
    @Override
    public void modifySign(String id, String sign, String description) {
        try {
            new SmsTry().modifySign(id, sign, description);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 添加模板接口
     *
     * @param templateName
     * @param categoryId
     * @param template
     * @param description
     */
    @Override
    public void addTemplate(String templateName, String categoryId, String template, String description) {
        try {
            new SmsTry().addTemplate(templateName, categoryId, template, description);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 修改模板接口
     *
     * @param id
     * @param templateName
     * @param template
     * @param description
     */
    @Override
    public void modifyTemplate(String id, String templateName, String template, String description) {
        try {
            new SmsTry().modifyTemplate(id, templateName, template, description);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
